|
Date : 17 janvier 1993 Programme : CADSTAR PCB MK04.3 Protection : CLEF PHYSIQUE Outils : SOFT-ICE V2.50 Temps pass� : 30 MINUTES Fichier : PCB.EXE Soci�t� : CADSTAR Divers : Origine : L.F. Num�ro : 201 Un BPIO 379 R fait apparaitre SOFT-ICE comme d'habitude... On "disable" le point d'arr�t et on fait du F10 jusqu'� ce que l'on arrive sur un RETF. ( il ne faut pas s'arr�ter sur des RET car l'implantation de la clef ne peut se faire que par un CALLF lorsque la taille du fichier d�passe 64k. ) Le premier apparait en CS:0196, et en continuant on trouve deux POP et un autre RETF "corrig�". Et apr�s ce dernier un test du registre AX qui, s'il est � zero prouve l'absence de la clef. En examinant la routine avant le premier RETF on s'aper�oit que cette derni�re peut se terminer par un autre chemin et dans ce cas on place 00FF dans AX. Cette valeur permet de faire tourner le programme comme si la clef �tait en place. Ci-dessous la routine de la clef implant�e: CS=1BDF CS:0172 46 INC SI CS:0173 E2F2 LOOP 0167 CS:0175 B8FF00 MOV AX,00FF ; BONNE VALEUR - CLEF PRESENTE. CS:0178 EB1A JMP 0194 ; ET ON QUITTE PAR POP,POP,RETF. : : CS:018A 7F05 JG 0191 ; CLEF NON PRESENTE ---> 0191. CS:018C 83C30A ADD BX,+0A CS:018F EBCD JMP 015E CS:0191 B80000 MOV AX,0000 ; 0 --> AX ET POP, POP, RETF. CS:0194 1F POP DS CS:0195 5D POP BP CS:0196 CA0200 RETF 0002 Apr�s ce RETF corrig� on se retrouve en 1BDF:01B1 : CS=1BDF CS:01AC 9AED00DF1B CALL 1BDF:00ED CS:01B1 1F POP DS CS:01B2 5D POP BP CS:01B3 CA0200 RETF 0002 Puis en 1A84:0713 o� une instruction plus loin on teste le contenu de AX: CS=1A84 CS:070E 9A9901DF1B CALL 1BDF:0199 CS:0713 D1D8 RCR AX,1 CS:0715 7205 JB 071C CS:0717 9A........ CALLF ; AFFICHE CLEF ABSENTE ET SORT. CS:071C 9A........ CALLF ; SUITE DU PROGRAMME. Avec PCTOOLS chercher EBCDB800001F5D et modifier B800 par B8FF FREDDY |